package com.ppc.service;

import com.ppc.result.PageResult;
import com.ppc.vo.ComplaintDetailVO;

/**
 * 工人举报接口实现
 *
 * @author Jeferry
 * @date 2023/12/20
 */
public interface WorkerComplaintService {

  /**
   * 创建举报
   *
   * @param requireId          举报的文件id
   * @param complaintType   举报类型
   */
  void createComplaint(Long requireId, String complaintType);

  /**
   * 查询举报列表
   *
   * @param page           页码
   * @param pageSize       页大小
   * @param complaintStatus 举报状态
   * @return {@link PageResult}
   */
  PageResult queryComplaintList(Integer page, Integer pageSize, Integer complaintStatus);

  /**
   * 查询举报详情
   *
   * @param complaintId 举报id
   * @return {@link ComplaintDetailVO}
   */
  ComplaintDetailVO queryComplaintDetail(Long complaintId);
}
